25c9aa48b0bba29a35e7cc52cb96bf9c2025c79b,st-exerciseviewer/src/main/java/de/saring/exerciseviewer/parser/impl/garminfit/FitMessageListener.java,FitMessageListener,calculateMissingMaxSpeed,#,471

Before Change



	private void calculateMissingMaxSpeed() {
		float maxSpeed = exercise.getSpeed().getSpeedMax();
		if (maxSpeed > 0.01) {
			return;
		}

		OptionalDouble calculatedMaxSpeed = Arrays.asList(exercise.getSampleList()).stream()
				.mapToDouble(sample -> sample.getSpeed())
				.max();
		
		if (calculatedMaxSpeed.isPresent()) {
			exercise.getSpeed().setSpeedMax((float) calculatedMaxSpeed.getAsDouble());
		}
	}
    

After Change


     * Calculates the max speed of the exercise, if missing (e.g. in Fenix exercise files).
     */
	private void calculateMissingMaxSpeed() {
        if (exercise.getSpeed().getSpeedMax() < 0.01) {

            Stream.of(exercise.getSampleList()) //
                .mapToDouble(sample -> sample.getSpeed()) //
                .max() //
                .ifPresent(maxSpeed -> exercise.getSpeed().setSpeedMax((float) maxSpeed));
        }
	}